草庐IT

ES 脚本

全部标签

javascript - i18next 模块的 Google Apps 脚本错误

我正在用ES6编写我的项目,目前面临i18next模块的问题。https://www.i18next.com/在我的本地系统上,当我导入i18nextimporti18nextfrom'i18next';并在我的源文件中使用它时,一切正常。然而,在我运行npmrungulp(它将所有源文件合并到一个javascript文件-main.js)并尝试将该代码上传到GoogleApps脚本(使用gappsupload),它因错误请求而失败。上传失败。错误。在网上查了一下发现这个错误是语法有问题,所以我尝试将main.js中的代码复制粘贴到googleapps脚本中,结果显示如下语法错误:In

javascript - jQuery $.each 方法中的 ES6 模板文字

是否可以在jQuery的$.each方法中使用ES6模板文字?尝试这样做,但没有成功:letarr=this.arr;$.each($("g#texts").children(),function(i,contents){$("#`${contents.id}`tspan").text(arr.find(a=>a.name=="`${contents.id}`").displayedName);})这里应该纠正什么? 最佳答案 这当然是可能的。您遇到的问题是因为您已将模板文字放在字符串文字中。第二个模板文字也是多余的。如果您修复语法

javascript - ES6 箭头函数和函数内的词法作用域

这个问题在这里已经有了答案:MethodsinES6objects:usingarrowfunctions(6个答案)Are'ArrowFunctions'and'Functions'equivalent/interchangeable?(4个答案)关闭4年前。leta=()=>({name:"Anna",func:()=>console.log(this.name)})letb=()=>({name:"Brian",func:function(){console.log(this.name)}})letc=function(){return({name:"Charlie",func:

ES调试与优化工作笔记

本文主要涉及关于elastcisearch关于内存,mapping,查询语句,系统性能查看方面基本的内容和一些调试方法的整理和收集。参考阅读官方关于index性能优化方案https://www.elastic.co/guide/en/elasticsearch/reference/current/tune-for-indexing-speed.html官方关于search性能优化方案https://www.elastic.co/guide/en/elasticsearch/reference/current/tune-for-search-speed.html官方关于mapping设置的一些限

javascript - 如何在 ES6 中使用类扩展对象?

我正在尝试清理我的ES6类定义,我现在有这样的代码:classSomeClass{constructor({a,b,c,d,e}){this.a=a;this.b=b;this.c=c;this.d=d;this.e=e;//somecodeshere}//somemethodshere..}此代码扩展了传递给构造函数的所有内容。我是这样使用的:varobj=newSomeClass({a:1,b:2,c:3,d:4,e:5});当我想改变传递给构造函数的参数时,例如:varobj=newSomeClass({a:1,b:2,c:3,d:4,e:5,f:6});我希望obj.f为6。如

javascript - ES5 有对应的 __lookupGetter__ 吗?

我知道Object.defineProperty很有趣,可以很好地替代__defineGetter__和__defineSetter__非标准API,但是是否有类似的对应物对于__lookupGetter__?或者以某种方式实现类似的目标? 最佳答案 我不确定__lookupGetter__语义,但ES5提供了一个新的APIObject.getOwnPropertyDescriptor,它为您提供了一个包含属性属性及其属性的描述符对象value或其get和/或set函数。例如。Object.getOwnPropertyDescrip

javascript - 如何找到脚本标签的父级

如何找到相对于脚本位置的元素?例如,在下面的例子中,我希望getSelfParent返回$('button')元素getSelfParent().click(function(){...});$(this).parent()无效。编辑:我想避免:在任何地方添加ID每次寻找self元素时都遍历整棵树 最佳答案 @JakubM:thisisthewayIwanttocreatebuttonsinmyphp.尝试将HTML|SCRIPT输出生成为:varscript=document.getElementById('RandomOrUni

javascript - 哪些脚本加载器(AMD 或非 AMD)与 Backbone.js/Underscore 一起使用?

一个星期以来,我开始学习如何将require.js与Backbone.js和Underscore.js一起使用。这是一个非常困难的东西,但3天前我读到Underscore将不再支持Require.js(AMD)了!现在我有点困惑。我非常喜欢脚本加载器的概念,不想错过它!有人已经成功地将脚本加载器与Backbone.js(0.5.3)和Underscore(1.3.0)一起使用了吗?谢谢你的帮助!链接:另一个解决方案here 最佳答案 我目前在我的Backbone样板中使用下划线1.3和Backbone0.5.3。你可以看到我在那里做

javascript - 如何在内容脚本和面板之间进行通信

面板和内容脚本之间的通信是如何发生的?我们如何从内容脚本动态更新面板内容?内容脚本访问加载页面的DOM。现在,每当网页中出现DOM更改时,面板中都会显示该更改。我们应该怎么做?谁能举例说明一下?更新:这里是MYADDONCODE请检查此代码。我没有得到输出 最佳答案 您的问题是关于两个内容脚本之间的通信-一个内容脚本加载到网页中,另一个内容脚本加载到面板中。这些内容脚本无法直接通信,它们必须通过扩展(main.js或创建它们的任何模块)进行通信。换句话说:网页发生变化,内容脚本识别出变化并向扩展发送消息。扩展程序接收消息并将其发送到

javascript - 如何检查异步加载的脚本是否已在 javascript 中完成加载

使用javascript异步下载另一个javascript文件。我知道这可以通过在页面上插入一个新的脚本标签来完成,并将src属性设置为文件url。脚本下载完成后,我还需要运行一些代码。我一直在使用yepnope为此,他们提供了在脚本完成下载和执行时执行的“回调”。这是如何实现的?谢谢! 最佳答案 大多数JS加载器通过注入(inject)来做到这一点标记到DOM,并绑定(bind)它的onload您提供的功能的事件。yepnope使用相同的方法,您可以简单地从其sourcecode观察到这一点.函数injectJs使用doc.cre